<html>
  <head><title>SP Objects</title>
    <script src="codepress/codepress.js" type="text/javascript"></script> 
    <link rel="stylesheet" href="style.css" type="text/css" media="all" />
  </head>
  <body>

    <h1>Procedure Object: D_QT_PRICE_TOTALS.SQL</h1>
    <p><b>Author:</b> </p>
    <p><b>Date:</b> </p>
    <p><b>Abstract:</b></p>
    <p></b></p>
    <p><b>Sample Calls:</b></p>
    <p></b></p>
    <p></p>
    
    
    
    
    
    
    
    
    
    <h3>Source code:</h3>
    <div id="SQLsrc" >
<em>DROP</em>&nbsp;SPECIFIC&nbsp;PROCEDURE&nbsp;EBIZ1.D_QT_PRICE_TOTALS<br />@<br /><em>CREATE</em>&nbsp;PROCEDURE&nbsp;EBIZ1.D_QT_PRICE_TOTALS(<br />&nbsp;&nbsp;&nbsp;&nbsp;OUT&nbsp;&nbsp;poGenStatus&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>INTEGER</u><br />&nbsp;&nbsp;&nbsp;&nbsp;,<b>IN</b>&nbsp;&nbsp;piWebQuoteNum&nbsp;&nbsp;&nbsp;<u>CHAR</u>(10)<br />)<br />&nbsp;&nbsp;<b>LANGUAGE</b>&nbsp;<b>SQL</b><br />&nbsp;&nbsp;MODIFIES&nbsp;<b>SQL</b>&nbsp;DATA<br />&nbsp;&nbsp;SPECIFIC&nbsp;EBIZ1.D_QT_PRICE_TOTALS<br /><i>-----------------------------------------------------------------------------------</i><br /><i>--</i><br /><i>--&nbsp;&nbsp;<b>Function</b>&nbsp;Name:&nbsp;D_QT_PRICE_TOTALS&nbsp;</i><br /><i>--&nbsp;&nbsp;Specific&nbsp;Name:&nbsp;D_QT_PRICE_TOTALS</i><br /><i>--&nbsp;&nbsp;File&nbsp;Name&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;D_QT_PRICE_TOTALS.<b>SQL</b></i><br /><i>--</i><br /><i>--&nbsp;&nbsp;Author&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;Bill&nbsp;Wang</i><br /><i>--&nbsp;&nbsp;<u>Date</u>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;May,&nbsp;14,&nbsp;2007</i><br /><i>--</i><br /><i>--&nbsp;&nbsp;Sample&nbsp;Call&nbsp;</i><br /><i>--&nbsp;&nbsp;&nbsp;&nbsp;call&nbsp;EBIZ1.D_QT_PRICE_TOTALS(?,&nbsp;<s>'0000000031'</s>)&nbsp;&nbsp;</i><br /><i>--</i><br /><i>--&nbsp;&nbsp;Maintenance&nbsp;Log</i><br /><i>--&nbsp;&nbsp;who&nbsp;&nbsp;<u>date</u>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><em>comment</em></b></i><br /><i>--&nbsp;&nbsp;---&nbsp;&nbsp;----------&nbsp;&nbsp;-----------------</i><br /><i>--&nbsp;&nbsp;Bill&nbsp;05/14/2007&nbsp;&nbsp;Initial&nbsp;Version</i><br /><i>--------------------------------------</i><br />P1:&nbsp;<em>BEGIN</em>&nbsp;<b>NOT</b>&nbsp;ATOMIC<br />&nbsp;&nbsp;&nbsp;&nbsp;<i>-------------------------------------------------------------</i><br />&nbsp;&nbsp;&nbsp;&nbsp;<i>--&nbsp;Variables&nbsp;declarations</i><br />&nbsp;&nbsp;&nbsp;&nbsp;<i>-------------------------------------------------------------</i><br />&nbsp;&nbsp;&nbsp;&nbsp;<i>--&nbsp;Generic&nbsp;Variables</i><br />&nbsp;&nbsp;&nbsp;&nbsp;<em>DECLARE</em>&nbsp;SQLCODE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>INTEGER</u>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>DEFAULT</b>&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;<em>DECLARE</em>&nbsp;SQLSTATE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>CHAR</u>(5)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>DEFAULT</b>&nbsp;<s>'00000'</s>;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<i>--&nbsp;Generic&nbsp;handler&nbsp;variables</i><br />&nbsp;&nbsp;&nbsp;&nbsp;<em>DECLARE</em>&nbsp;hSqlcode&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>INTEGER</u>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>DEFAULT</b>&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;<em>DECLARE</em>&nbsp;hSqlstate&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<u>CHAR</u>(5)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>DEFAULT</b>&nbsp;<s>'00000'</s>;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<i>-------------------------------------------------------------</i><br />&nbsp;&nbsp;&nbsp;&nbsp;<i>--&nbsp;CONDITION&nbsp;declaration</i><br />&nbsp;&nbsp;&nbsp;&nbsp;<i>-------------------------------------------------------------</i><br />&nbsp;&nbsp;&nbsp;&nbsp;<i>--&nbsp;(80100~80199)&nbsp;SQLCODE&nbsp;&&nbsp;SQLSTATE</i><br />&nbsp;&nbsp;&nbsp;&nbsp;<em>DECLARE</em>&nbsp;sqlReset&nbsp;CONDITION&nbsp;<b>FOR</b>&nbsp;SQLSTATE&nbsp;<s>'80100'</s>;<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<i>-------------------------------------------------------------</i><br />&nbsp;&nbsp;&nbsp;&nbsp;<i>--&nbsp;CURSOR&nbsp;declaration</i><br />&nbsp;&nbsp;&nbsp;&nbsp;<i>-------------------------------------------------------------</i><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<i>-------------------------------------------------------------</i><br />&nbsp;&nbsp;&nbsp;&nbsp;<i>--&nbsp;<b>EXCEPTION</b>&nbsp;HANDLER&nbsp;declaration</i><br />&nbsp;&nbsp;&nbsp;&nbsp;<i>-------------------------------------------------------------</i><br />&nbsp;&nbsp;&nbsp;&nbsp;<i>--&nbsp;Handy&nbsp;Handler</i><br />&nbsp;&nbsp;&nbsp;&nbsp;<em>DECLARE</em>&nbsp;CONTINUE&nbsp;HANDLER&nbsp;<b>FOR</b>&nbsp;sqlReset<br />&nbsp;&nbsp;&nbsp;&nbsp;<em>BEGIN</em>&nbsp;<b>NOT</b>&nbsp;ATOMIC<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<em>SET</em>&nbsp;hSqlcode&nbsp;&nbsp;&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<em>SET</em>&nbsp;hSqlstate&nbsp;&nbsp;=&nbsp;<s>'00000'</s>;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<em>SET</em>&nbsp;poGenStatus&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;<em>END</em>;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<i>--&nbsp;Generic&nbsp;Handler</i><br />&nbsp;&nbsp;&nbsp;&nbsp;<em>DECLARE</em>&nbsp;CONTINUE&nbsp;HANDLER&nbsp;<b>FOR</b>&nbsp;SQLEXCEPTION,&nbsp;SQLWARNING,&nbsp;<b>NOT</b>&nbsp;FOUND<br />&nbsp;&nbsp;&nbsp;&nbsp;<em>BEGIN</em>&nbsp;<b>NOT</b>&nbsp;ATOMIC<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i>--&nbsp;Capture&nbsp;SQLCODE&nbsp;&&nbsp;SQLSTATE</i><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<em>SELECT</em>&nbsp;&nbsp;SQLCODE,&nbsp;SQLSTATE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>INTO</b>&nbsp;&nbsp;&nbsp;&nbsp;hSqlcode,&nbsp;hSqlstate<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>FROM</b>&nbsp;&nbsp;&nbsp;&nbsp;SYSIBM.SYSDUMMY1;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>CASE</b>&nbsp;hSqlstate<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>WHEN</b>&nbsp;<s>'02000'</s>&nbsp;<b>THEN</b>&nbsp;&nbsp;<i>--<b>row</b>&nbsp;<b>not</b>&nbsp;found</i><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<em>SET</em>&nbsp;poGenStatus=5000;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>WHEN</b>&nbsp;<s>'42724'</s>&nbsp;<b>THEN</b>&nbsp;&nbsp;<i>--missing&nbsp;llsp</i><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<em>SET</em>&nbsp;poGenStatus=3;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>ELSE</b><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>IF</b>&nbsp;(hSqlCode&nbsp;<&nbsp;0)&nbsp;<b>THEN</b>&nbsp;&nbsp;<i>--trap&nbsp;<b>only</b>&nbsp;errors,&nbsp;<b>not</b>&nbsp;warnings</i><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<em>SET</em>&nbsp;poGenStatus=2;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<em>END</em>&nbsp;<b>IF</b>;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<em>END</em>&nbsp;<b>CASE</b>;<br />&nbsp;&nbsp;&nbsp;&nbsp;<em>END</em>;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<i>-------------------------------------------------------------</i><br />&nbsp;&nbsp;&nbsp;&nbsp;<i>--&nbsp;Initialization</i><br />&nbsp;&nbsp;&nbsp;&nbsp;<i>-------------------------------------------------------------</i><br />&nbsp;&nbsp;&nbsp;&nbsp;<i>--&nbsp;<em>reset</em>&nbsp;<b>all</b>&nbsp;output&nbsp;parameters&nbsp;<b>to</b>&nbsp;<b>NULL</b></i><br />&nbsp;&nbsp;&nbsp;&nbsp;<em>SET</em>&nbsp;poGenStatus&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;<em>SET</em>&nbsp;piWebQuoteNum&nbsp;=&nbsp;COALESCE(RTRIM(piWebQuoteNum),<s>''</s>);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<b>IF</b>&nbsp;(piWebQuoteNum&nbsp;=&nbsp;<s>''</s>)&nbsp;<b>THEN</b><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<em>SET</em>&nbsp;poGenStatus&nbsp;=&nbsp;34001;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>RETURN</b>&nbsp;poGenStatus;<br />&nbsp;&nbsp;&nbsp;&nbsp;<em>END</em>&nbsp;<b>IF</b>;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<i>-------------------------------------------------------------</i><br />&nbsp;&nbsp;&nbsp;&nbsp;<i>--&nbsp;Procedure&nbsp;Body</i><br />&nbsp;&nbsp;&nbsp;&nbsp;<i>-------------------------------------------------------------</i><br />&nbsp;&nbsp;&nbsp;&nbsp;SIGNAL&nbsp;sqlReset;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<em>DELETE</em>&nbsp;<b>FROM</b>&nbsp;ebiz1.web_quote_price_totals<br />&nbsp;&nbsp;&nbsp;&nbsp;<b>WHERE</b>&nbsp;WEB_QUOTE_NUM&nbsp;=&nbsp;piWebQuoteNum;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<b>return</b>&nbsp;poGenStatus;<br /><br /><em>END</em>&nbsp;P1<br />@<br /><br />CALL&nbsp;DTOL.g_sp_exec_grp&nbsp;(<s>'EBIZ1'</s>,&nbsp;<s>'D_QT_PRICE_TOTALS'</s>,&nbsp;<s>'prcbkweb'</s>)<br />@<br />
    </div> 
  </body>
</html>
